目錄 命名的藝術 注釋 函數 測試 寫出整潔的代碼,是每個程序員的追求。《clean code》指出,要想寫出好的代碼,首先得知道什么是骯臟代碼、什么是整潔 ...
目錄 命名的藝術 注釋 函數 測試 寫出整潔的代碼,是每個程序員的追求。《clean code》指出,要想寫出好的代碼,首先得知道什么是骯臟代碼、什么是整潔 ...
作為一個程序員,性能優化是常有的事情,不管是桌面應用還是web應用,不管是前端還是后端,不管是單點應用還是分布式系統。本文從以下幾個方面來思考這個問題:性能優化的一般性原則,性能優化的層次,性能優 ...
看完了clean code -- 代碼整潔之道,那么接下來就應該讀讀其姊妹篇:clean architecture -- 架構整潔之道。不過對我而言,代碼是實實在在的,看得見,摸得着;而架構雖然散發着 ...
程序員學習每一門語言都是從打印“hello world”開始的,日志也是新手程序員學習、調試程序的一大利器。當項目上線之后,也會有各種各樣的日志,比如記錄用戶的行為、服務器的狀態、異常情況等 ...
本文主要介紹在網絡請求中的同步與異步,以及異步的表現形式: 回調與協程,並通過python代碼展示各自的優缺點。 概念上下文: 當提到同步與異步,大家不免會想到另一組詞語:阻塞與非阻塞 ...
不管是不要重復造輪子,還是站在巨人的肩膀上,對於軟件開發來說,代碼復用都是最基本的原則之一。 代碼復用,可能是DRY(dont repeat yourself),也可能是使用別人的代碼,或者是開源項 ...
經歷了幾個從商業角度來看或成功或失敗的項目,都會發現代碼、設計都會慢慢地、在不經意間腐化。而且有一個項目開始的時候,架構是經過精心設計的,也有較為嚴格的代碼規范,並且通過靜態代碼檢查來盡量保證代碼的質 ...
第一次讀重構 - 改善既有代碼的設計(Refactoring: Improving the Design of Existing Code)這本書還是在學校的時候,那個時候剛開始寫Java代碼,師兄推 ...
Mixin(織入)模式並不是GOF的《設計模式》歸納中的一種,但是在各種語言以及框架都會發現該模式(或者思想)的一些應用。簡單來說,Mixin是帶有全部實現或者部分實現的接口,其主要作用是更好 ...
程序員對於異常(Exception)這個詞應該都不陌生,尤其現在Exception基本上是OOP編程語言的標配。於我而言,這個詞既熟悉又陌生,熟悉是因為聽過了很多遍、似乎也有大量使用;陌生是因為很少真 ...